/* Todas as classes que implementam a interface Map devem sobrescrever o equals e hascode. Mas vc pode nao fazer isso
 * e inutilizar a impl.
 * o MAP MAPEIA A CHAVE E O VALOR
 * 
 * O hashMap nao permite duplicidade. Permite atualizacoes mais rapidas e pemite chave e valor nulo
 * 
 */
package JUNHO.conjuntos;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class TesteMap18
{

	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		Map lista = new HashMap();
		lista.put(1, "Roberto");
		lista.put(2, "Andrea");
		lista.put(3, "Carlos");
		lista.put(4, "Rubens");
		lista.put(1, "Roberto");
		lista.put(null, "Osvaldo");
		lista.put(null, "Carla");
		lista.put(null, "Carla");
		
		System.out.println(lista.get(1));
		System.out.println(lista.get(4));
		System.out.println(lista.get(0));
		System.out.println(lista.get(null));
		lista.remove(1);
		System.out.println(lista.get(1));
		System.out.println(lista.containsKey(2));
		System.out.println(lista.containsValue("Carla"));
		System.out.println(lista.size());
		
		Collection c = lista.values();
		Iterator i = c.iterator();
		while (i.hasNext())
		{
			System.out.print(i.next());
		}

	}

}
